<?php
    session_start();
    include '../bbdd/usuariosBbdd.php';    
    include '../logic/funcionesChachis.php';
    //Recuperamos los datos para su comprobación
    $email = $_POST['email'];
    $pass = $_POST['pass'];
    
    //Convertimos el pass a MD5
    $passMD5 = md5($pass, false);
        
    //Comprobamos en la BBDD que los datos son correctos
    if ($datos = login($email, $passMD5)) {
        if (cuentaActiva($_POST['email'])) {
            if (usuarioBaja($_POST['email'])) {
                setcookie('correoUsuario',$_POST['email'], time()+10000,"/");
                setcookie('error','<br>La cuenta a la que intentas acceder está dada de baja.<br> Reactívala pulsando <a href="logic/reactivarCuenta.php?email='.$_POST['email'].'">aquí</a>', time()+3600,"/");
                header ("Location: ../index.php");
            } else {
                if ($fechaBloqueo = estaBloqueadoEmail($_POST['email'])) {
                    if ($fechaBloqueo == '9999-12-31') {
                        setcookie('error','<br>La cuenta a la que intentas acceder está bloqueada', time()+3600,"/");
                    } else {
                        if ($fechaBloqueo < date("Y-m-d")) {
                            if (desbloquearUsuario($_POST['email'])) {
                                setcookie('aviso','<br>Tu cuenta ha sido desbloqueada', time()+3600,"/");
                            } else {
                                echo "ERROR! desbloqueando usuario";
                            }
                            
                        } else {
                            $fechaBloqueo = formatoFecha($fechaBloqueo);
                            setcookie('error','<br>La cuenta a la que intentas acceder está bloqueada hasta el<br>'.$fechaBloqueo, time()+3600,"/");
                        }
                    }
                    header ("Location: ../index.php");
                } else {
                        //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
                    $_SESSION['uid'] = $datos['idUsuario'];

                    //Crear una variable para comprobar si está activada la cuenta
                    $_SESSION['activo'] = $datos['activo'];

                    $_SESSION['baja'] = $datos['baja'];

                    //Crear una variable para indicar que se ha autenticado
                    $_SESSION['autenticado'] = 'SI';
                }
            }
        } else {
            setcookie('error','<br>La cuenta a la que intentas acceder no está activa.', time()+3600,"/");
            header ("Location: ../index.php");
        }
    } else {
       setcookie('error','Has insertado un usuario o contraseña incorrecto.', time()+3600,"/");
       header ("Location: ../index.php");
    }
    header ('Location: ../usuarios/usuario.php');
?>
<!--<meta http-equiv="Refresh" content="0; url=../usuarios/usuario.php" />-->